package com.zdxlz.fcmp.business.vo;

import com.zdxlz.fcmp.common.core.basevo.BaseVo;
import com.zdxlz.fcmp.common.mybatis.enums.OpFlagEnum;
import com.zdxlz.fcmp.common.mybatis.enums.ProductTypeEnum;
import com.zdxlz.fcmp.common.mybatis.enums.TicketStatusEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 系统工单信息表(SystemTickets)Vo
 *
 * @author aman
 * @since 2025-01-26 16:06:41
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class TicketInfoVo extends BaseVo {

    /**
     * 流水号|订单号，唯一，长度不超过32字符
     */
    private String streamingNo;

    /**
     * 操作类别，1：开通，2：退单， 枚举类：OpFlagEnum
     */
    private OpFlagEnum opFlag;

    /**
     * 产品类型，如：1：量子加密组网，枚举类：ProductTypeEnum
     */
    private ProductTypeEnum productType;

    /**
     * 工单状态，如：1：新建，2：处理中，3：已完成，默认新建,枚举类：TicketStatusEnum
     */
    private TicketStatusEnum status;

    /**
     * 工单来源,默认为ICT
     */
    private String source;

    /**
     * 设备主键
     */
    private Integer deviceId;
}
